" 1.expand 操作文件路径,参数是一个文件名
" %,#,<cfile>

" 1.1.修饰符
" :p - 表示展开为完整路径
echom 'p - 表示展开为完整路径' . expand('%:p')
" p - 表示展开为完整路径/home/lang/vim/vimscript/grammar/013.file.vim

" :h - 表示路径头(路径最后一个分量被删除)
echom 'h - 表示路径头(路径最后一个分量被删除)' . expand('%:h')
" h - 表示路径头(路径最后一个分量被删除).

" :t - 表示路径尾(只保留路径最后一个分量)
echom 't - 表示路径尾(只保留路径最后一个分量)' . expand('%:t')
" t - 表示路径尾(只保留路径最后一个分量)013.file.vim

" :r - 表示根路径(删除一个文件扩展)
echom 'r - 表示根路径(删除一个文件扩展)' . expand('%:r')
" r - 表示根路径(删除一个文件扩展)013.file

" :e - 表示只保留文件扩展
echom 'e - 表示只保留文件扩展' . expand('%:e')
" e - 表示只保留文件扩展vim

" 1.2.帮助信息
" :help expand()

" 2.检测文件是否可读
if filereadable(expand('%'))
    echom 'Current file (' . expand('%:t') . ') is readable!'
endif

" 3.检测文件写权限
if filewritable(expand('%'))
    echom 'Current file (' . expand('%:t') . ') is writeable!'
endif

" 4.打开文件
execute 'edit 005.list.vim'